/**
 * 数组过滤非空
 * @param a
 * @returns
 */
export function filterNonNullable<T>(item: T): item is NonNullable<T> {
  return item !== undefined && item !== null;
}

/**
 * 数组位置互换
 * @param arr
 * @param index1
 * @param index2
 * @returns
 */
export function swapArray<T>(
  arr: Array<T>,
  index1: number,
  index2: number,
): Array<T> {
  arr[index1] = arr.splice(index2, 1, arr[index1])[0];
  return arr;
}

// export function
